Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Respuesta: FALSO
Un conjunto convexo puede no tener ningún punto extremo (ver Ramos, E: Programación
lineal y entera, Ed. Sanz y Torres, ejemplo 1.21, pg. 87).
Respuesta: FALSO
P P
Supondremos el problema del transporte equilibrado, es decir, i ai = j = bj = M,
situación a la que puede conducirse trivialmente un problema de transporte. Supongamos
ahora que los costes cij se cambian a cij +k, donde k es una constante. La función objetivo
será
XX
z = (cij + k)xij
i j
XX XX
= cij xij + kxij
i j i j
XX X
= cij xij + k ai
i j i
XX
= cij xij + kM
i j
Por tanto la función objetivo cambia únicamente en una constante, por lo que no afec-
tará a la solución óptima.
Problema 1
Consideremos el problema de programación lineal
Minimizar z = −2x1 + x2 − x3
sujeto a
x1 + x2 + x3 ≤ 6
−x1 + 2x2 ≤ 4
x1 , x2 , x3 ≥ 0
SOLUCIÓN:
Minimizar z = −2x1 + x2 − x3
sujeto a
x1 + x2 + x3 + x4 = 6
−x1 + 2x2 + x5 = 4
x1 , x2 , x3 , x4 , x5 ≥ 0
Tabla óptima
x1 x2 x3 x4 x5
Base cj -2 1 -1 0 0 x̄s
x1 -2 1 1 1 1 0 6
x5 0 0 3 1 1 1 10
(zj − cj ) 0 -3 -1 -2 0 -12
1 2
b.1) Como a2 no es un vector de la base, estudiamos si el cambio de a hace que
2 5
la variable x2 sea considerada candidata a entrar en la base. Para ello calculamos el coeficiente
z2 − c2 = cB B −1 a′2 − c2 . La matriz B −1 que se encuentra en la tabla en las columnas a4 , a5 es:
−1 1 0
B =
1 1
Puesto que z2 − c2 ≤ 0 la variable x2 no debe entrar en la base y por tanto la solución óptima
sigue siendo la misma que en el casoanterior.
1 0
b.2) Si se cambia la columna básica a puede ocurrir que se pierda la indepen-
−1 −1
dencia lineal del conjunto de vectores que forman actualmente la base y, por tanto, dejen de ser
una base. Aunque esto no ocurriese, al haber cambiado la matriz B, cambia a su vez la matriz
B −1 y por tanto puede cambiar toda la tabla. Veamos, en primer lugar, si B sigue formando
una base. Al hacer la sustitución indicada, se llega a la matriz B ′ = (a′1 , a5 ) que es la matriz
0 0
. Evidentemente B ′ no es de rango máximo, por lo que no es una matriz básica.
−1 1
Para reoptimizar, lo más sencillo en este caso es recalcular toda la nueva primera columna
e introducir una variable artificial x6 en la primera fila para completar la base, eliminándola
posteriormente mediante el método de las penalidades.
z1′ − c1 = cB B −1 a′1 − c1
1 0 0
= (−2, 0) − (−2)
1 1 −1
= 2
Iteración 1
x1 x2 x3 x4 x5 x6
Base cj -2 1 -1 0 0 M x̄s
x6 M 0 1 1 1 0 1 6
x5 0 -1 3 1 1 1 0 10
(zj − cj ) 2 M-1 M+1 M 0 0 6M
En la tabla anterior no se cumple el criterio de parada del simplex por lo que hay que iterar.
Iteración 2
x1 x2 x3 x4 x5 x6
Base cj -2 1 -1 0 0 M x̄s
x3 -1 0 1 1 1 0 1 6
x5 0 -1 2 0 0 1 -1 4
(zj − cj ) 2 -2 0 -1 0 -M-1 -6
y el coste reducido
3
z1′ − c1 = (−2, 0) − (−2) = −4
9
La matriz B ′ = (a′1 , a5 ) sigue siendo una base. No obstante no es la base canónica. De nuevo,
lo más sencillo para restaurar la optimalidad es añadir una variable artificial x6 en la primera
fila y pivotar para eliminarla.
Iteración 1
x1 x2 x3 x4 x5 x6
Base cj -2 1 -1 0 0 M x̄s
x6 M 3 1 1 1 0 1 6
x5 0 9 3 1 1 1 0 10
(zj − cj ) 3M+2 M-1 M+1 M 0 0 6M
Iteración 2
x1 x2 x3 x4 x5 x6
Base cj -2 1 -1 0 0 M x̄s
x3 -1 3 1 1 1 0 1 6
x5 0 6 2 0 0 1 -1 4
(zj − cj ) -1 -2 0 -1 0 -M-1 -6
Iteración 1
x1 x2 x3 x4 x5 x6
Base cj -2 1 -1 0 0 1 x̄s
x1 -2 1 1 1 1 0 -1 6
x5 0 0 3 1 1 1 1 10
(zj − cj ) 0 -3 -1 -2 0 1 -12
Iteración 2
x1 x2 x3 x4 x5 x6
Base cj -2 1 -1 0 0 1 x̄s
x1 -2 1 4 2 2 1 0 16
x6 1 0 3 1 1 1 1 10
(zj − cj ) 0 -6 -2 -3 -1 0 -22
Parcela
Comprador 1 2 3 4 5 6
1 6 7 6 2 9 4
2 – 5 8 1 1 10
3 5 10 6 5 10 3
4 2 7 12 4 10 7
5 6 9 9 5 7 9
El agente desea saber qué parcela ofrecer a cada comprador y a qué precio a fin de maximizar
sus beneficios. ¿Cuál es la mejor solución? ¿Qué beneficio obtendrá el agente?
SOLUCIÓN:
Para resolver este problema de asignación óptima hay que observar en primer lugar que
existen mas parcelas que compradores por lo que es necesario añadir un comprador ficticio
que compre la parcela sobrante. En realidad, la parcela asignada a este comprador ficticio
quedará sin vender, por lo que el beneficio obtenido de la venta de esa parcela será nulo.
Ası́ pues, añadimos una fila a la tabla con todos los beneficios iguales a cero. Además también
hay que hacer igual a cero la oferta del comprador que no está interesado un una parcela. La
tabla de beneficios del problema equilibrado es:
Parcela
Comprador 1 2 3 4 5 6
1 6 7 6 2 9 4
2 0 5 8 1 1 10
3 5 10 6 5 10 3
4 2 7 12 4 10 7
5 6 9 9 5 7 9
Ficticio 0 0 0 0 0 0
Ahora hay que tener en cuenta que se trata de un problema de maximización, por lo que hay que
transformar los costes en otros equivalentes que conduzcan a un problema de minimización. Una
manera sencilla de hacer esto es buscar el mayor coste de la tabla y restar de él todos los demás
costes. Se obtiene ası́ una matriz con todos los costes no negativos y tal que la minimización
del problema resultante es equivalente a la maximización del problema original.
El máximo elemento de la tabla es 12. Restando de 12 todos los elementos de la tabla se
obtiene la matriz:
Parcela
Comprador 1 2 3 4 5 6
1 6 5 6 10 3 8
2 12 7 4 11 11 2
3 7 2 6 7 2 9
4 10 5 0 8 2 5
5 6 3 3 7 5 3
Ficticio 12 12 12 12 12 12
Restamos ahora a cada columna su mı́nimo. Puesto que el mı́nimo de cada columna es cero, la
matriz queda como está. Vemos ahora que son necesarias 5 lı́neas para cubrir todos los ceros
de la matriz.
Parcela
* * * *
Comprador 1 2 3 4 5 6
1 3 2 3 7 0 5
2 10 5 2 9 9 0
3 5 0 4 5 0 7
4 10 5 0 8 2 5
5 3 0 0 4 2 0
* Ficticio 0 0 0 0 0 0
El mı́nimo elemento no cubierto es 3. Iteramos, restando 3 a los elementos no cubiertos y
sumando 3 a los doblemente cubiertos, dejando los demás inalterados. La nueva matriz es:
Parcela
Comprador 1 2 3 4 5 6
1 0 2 3 4 0 5
2 7 5 2 6 9 0
3 2 0 4 2 0 7
4 7 5 0 5 2 5
5 0 0 0 1 2 0
Ficticio 0 3 3 0 3 3
Ahora son necesarias 6 lı́neas para cubrir todos los ceros. Por tanto la solución actual es la
solución óptima. Hay dos posibles asignaciones óptimas, marcadas entre cuadrados y entre
cı́rculos en la tabla siguiente:
Parcela
Comprador 1 2 3 4 5 6
1 0 2 3 4
0 5
2 7 5 2 6 9
0
3 2
0 4 2 0 7
4 7 5
0 5 2 5
5
0 0 0 1 2 0
Ficticio 0 3 3
0 3 3
Una posible asignación óptima serı́a:
Parcela Comprador
1 1
2 5
3 4
4 –
5 3
6 2
La otra asignación óptima serı́a
Parcela Comprador
1 5
2 3
3 4
4 –
5 1
6 2
Ambas soluciones proporcionan un beneficio igual a 47. En ambos casos, la parcela 4 queda sin
vender.