Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Certamen2 y Pauta1701 - Optimización II
Certamen2 y Pauta1701 - Optimización II
b) Grafique el área factible del problema agregando todos los cortes originados en a). (5ptos)
c) Encuentre el óptimo del problema utilizando Simplex Dual. En caso de tener que elegir que
corte generar/utilizar, comience por los cortes generados a partir de x1, x2, x3 y x4,
respectivamente. Sea claro en su respuesta. (12ptos)
d) Considerando la solución óptima del problema relajado y las dos condiciones que hacen que
un corte sea válido, genere un corte que: i) no cumpla con la primera condición, pero si con la
segunda (corte no válido);; ii) cumpla con la primera condición, pero no con la segunda (corte
no válido);; iii) Cumpla con ambas condiciones (corte válido). Explique el significado de la
primera y segunda condición. (8ptos)
e) Describa las ventajas y desventajas de utilizar planos cortantes. Compárelos con ramificación
y acotamiento y con ramificación y corte. (4ptos)
Problema 3 (35 puntos)
Considere la siguiente información de costos para un TSP simétrico de cinco nodos.
origen/destino 2 3 4 5
1 30 32 27 23
2 21 26 35
3 33 18
4 24
a) Utilizando la técnica de Recocido Simulado determine el óptimo heurístico considerando:
- La solución inicial es 1-2-3-4-5-1.
- La vecindad está definida por el intercambio de dos nodos adyacentes cualesquiera (sólo un
intercambio). Por ejemplo, uno de los vecinos del ciclo 1-2-3-4-5-1 es el ciclo 1-2-4-3-5-1.
- La siguiente lista de número aleatorios: 0,45 – 0,82 – 0,21 – 0,33 – 0,68 – 0,01 – 0,25 – 0,43
– 0,76 – 0,29, que se deben utilizar en ese orden.
- tmax = 3 iteraciones.
- Temperatura (T) inicial de 10 y reducción de 2 grados en cada iteración.
Recuerde: Un vecino seleccionado y rechazado no se contabiliza como una iteración. (20ptos)
Use la siguiente estructura para resumir sus resultados
Valor Resultado
Vecino Aleatorios
Iteración Solución Distancia Cota Vecinos Temperatura ∆Objetivo Función (Acepto o
Seleccionado Usados
Aceptación Rechazo)
b) Considere que una solución es 1-4-2-3-5-1. ¿Cuál es la probabilidad de rechazar una solución
con una función objetivo de 138? Justifique. (5ptos)
c) Comente cual es la función de reducir la temperatura cada cierto número de iteraciones.
Compare los casos cuando la temperatura es muy grande y muy pequeña. (5ptos)
d) ¿Cuál es el objetivo de aceptar soluciones que empeoran la solución? Explique. (5ptos)
PAUTA SEGUNDO CERTAMEN DE OPTIMIZACIÓN DE SISTEMAS II
Problema 1 (30 puntos)
Considere que se desea planificar una actividad en un horizonte de tiempo de T periodos. Xt es
una variable binaria que vale 1 si la actividad parte en el periodo t, y 0 en caso contrario;; e Yt es
otra variable binaria que vale 1 si la actividad termina en el periodo t, y 0 en caso contrario.
Formule las ecuaciones que sean necesarias para representar las condiciones que se indican a
continuación.
a) La actividad puede partir una sola vez si es que parte, y debe terminar después de haber
comenzado. Considere que la actividad puede terminar en mismo periodo en que comienza.
(10ptos)
#
𝑋" ≤ 1
"$%
# "
𝑌) ≤ 𝑋*
∀𝑡 = 1. . 𝑇
)$" *$%
b) Considere que Wt es una variable binaria que vale 1 si la actividad se está realizando en el
periodo t, y 0 si no. Restrinja el valor de Wt de modo que tome valor sólo en periodos que
estén entre el periodo de comienzo y el periodo de término de la actividad, ambos inclusive.
(10ptos)
"
𝑊" ≤ 𝑋*
∀𝑡 = 1. . 𝑇
*$%
"3%
𝑊" ≤ 1 − 𝑌)
∀𝑡 = 1. . 𝑇
)$%
c) Obligue a que Wt tome valor 1 en todos los periodos entre el periodo de comienzo y el periodo
de término de la actividad, ambos inclusive. (Sugerencia: le puede ser útil escribir una
ecuación para el periodo 1 y una para el resto de los periodos) (10ptos)
𝑊" ≥ 𝑋"
∀𝑡 = 1
"3%
c) Encuentre el óptimo del problema utilizando Simplex Dual. En caso de tener que elegir que
corte generar/utilizar, comience por los cortes generados a partir de x1, x2, x3 y x4,
respectivamente. Sea claro en su respuesta. (12ptos)
ENTRA 0
x1 x2 x3 x4 x5 LD
z 1 0 1 0 0 7
x2 0.5 1 0.25 0 0 1.75
x4 8.5 0 -0.75 1 0 8.75
x5 -0.5 0 -0.25 0 1 -0.75 SALE
ENTRA
x1 x2 x3 x4 x5 LD
z 0 0 0.5 0 2 5.5
x2 0 1 0 0 1 1
x4 0 0 -5 1 17 -4 SALE
x1 1 0 0.5 0 -2 1.5
x1 x2 x3 x4 x5 LD
z 0 0 0 0.1 3.7 5.1
x2 0 1 0 0 1 1
x3 0 0 1 -0.2 -3.4 0.8
x1 1 0 0 0.1 -0.3 1.1
Se debe generar un nuevo corte. El corte lo podemos generar desde la fila x1, obteniendo:
-1/10x4 - 7/10x5 ≤ -1/10
ENTRA
x1 x2 x3 x4 x5 x6 LD
z 0 0 0 0,1 3,7 0 5,1
x2 0 1 0 0 1 0 1
x3 0 0 1 -0,2 -3,4 0 0,8
x1 1 0 0 0,1 -0,3 0 1,1
x6 0 0 0 -0,1 -0,7 1 -0,1
x1 x2 x3 x4 x5 x6 LD
z 0 0 0 0 3 1 5
x2 0 1 0 0 1 0 1
x3 0 0 1 0 -2 -2 1
x1 1 0 0 0 -1 1 1
x6 0 0 0 1 7 -10 1
El Tableau óptimo es el óptimo del problema original, donde (x1*, x2*, z*) = (1, 1, 5).
d) Considerando la solución óptima del problema relajado y las dos condiciones que hacen que
un corte sea válido, genere un corte que: i) no cumpla con la primera condición, pero si con la
segunda (corte no válido);; ii) cumpla con la primera condición, pero no con la segunda (corte
no válido);; iii) Cumpla con ambas condiciones (corte válido). Explique el significado de la
primera y segunda condición. (8ptos)
Todo corte válido debe cumplir con dos condiciones:
Condición 1: La solución óptima actual para la relajación del PL, no satisface el corte.
Condición 2: Cualquier punto factible para el PLE (problema original) satisface el corte.
Hay varias respuestas:
i) x2 ≤ 2;;
ii) x2 ≤ 0.5;;
iii) x2 ≤ 1.
e) Describa las ventajas y desventajas de utilizar planos cortantes. Compárelos con ramificación
y acotamiento y con ramificación y corte. (4ptos)
Una de las ventajas de planos cortantes es que en general, se remueve más región continua
(no factible en el problema original) ya que usualmente el corte es un hiperplano que involucra
más de una variable de decisión, lo que reduce el número de iteraciones para encontrar el
óptimo del problema original (si existe). En general, requiere de un generador de corte
(algoritmo de separación) que puede ser costoso (tiempo). En términos de ramificación y
acotamiento y ramificación y corte, se acelera la convergencia al óptimo (habilidad de generar
más cortes y profundos), sin embargo, no se obtienen soluciones factibles hasta llegar al
óptimo del problema lo que impide la parada temprana.
Problema 3 (35 puntos)
Considere la siguiente información de costos para un TSP simétrico de cinco nodos.
origen/destino 2 3 4 5
1 30 32 27 23
2 21 26 35
3 33 18
4 24
a) Utilizando la técnica de Recocido Simulado determine el óptimo heurístico considerando:
- La solución inicial es 1-2-3-4-5-1.
- La vecindad está definida por el intercambio de dos nodos adyacentes cualesquiera (sólo un
intercambio). Por ejemplo, uno de los vecinos del ciclo 1-2-3-4-5-1 es el ciclo 1-2-4-3-5-1.
- La siguiente lista de número aleatorios: 0,45 – 0,82 – 0,21 – 0,33 – 0,68 – 0,01 – 0,25 – 0,43
– 0,76 – 0,29, que se deben utilizar en ese orden.
- tmax = 3 iteraciones.
- Temperatura (T) inicial de 10 y reducción de 2 grados en cada iteración.
Recuerde: Un vecino seleccionado y rechazado no se contabiliza como una iteración. (20ptos)
Use la siguiente estructura para resumir sus resultados
Valor Resultado
Vecino Aleatorios
Iteración Solución Distancia Cota Vecinos Temperatura ∆Objetivo Función (Acepto o
Seleccionado Usados
Aceptación Rechazo)
Resultado
Vecino Valor Función Aleatorios
Iteración Solución Distancia Cota Vecinos Temperatura ∆Objetivo (Acepto o
Seleccionado Aceptación Usados
Rechazo)
2-1-3-4-5-2
1-3-2-4-5-1
0 1-2-3-4-5-1 131 131 1-2-4-3-5-1 1-2-4-3-5-1 10 -1 -- Acepta 0,45
1-2-3-5-4-1
5-2-3-4-1-5
2-1-4-3-5-2
1-4-2-3-5-1
0,82
1 1-2-4-3-5-1 130 130 1-2-3-4-5-1 5-2-4-3-1-5 8 19 0,09 Rechaza
0,21
1-2-4-5-3-1
5-2-4-3-1-5
2-1-4-3-5-2
1-4-2-3-5-1
1-2-4-3-5-1 130 130 1-2-3-4-5-1 1-4-2-3-5-1 8 -15 -- Acepta 0,33
1-2-4-5-3-1
5-2-4-3-1-5
4-1-2-3-5-4
1-2-4-3-5-1
0,68
2 1-4-2-3-5-1 115 115 1-4-3-2-5-1 1-4-2-5-3-1 6 23 0,02 Acepta
0,01
1-4-2-5-3-1
5-4-2-3-1-5
3 1-4-2-5-3-1 138
b) Considere que una solución es 1-4-2-3-5-1. ¿Cuál es la probabilidad de rechazar una solución
con una función objetivo de 138? Justifique. (5ptos)
La solución tiene una distancia total de 115, por lo que 138 sería una dirección de
89:;<=>?@
empeoramiento. Por consiguiente, la probabilidad de rechazo está dada por 1 − 𝑒 = =1−
AB
3
𝑒 =
, donde t representa la temperatura.
c) Comente cual es la función de reducir la temperatura cada cierto número de iteraciones.
Compare los casos cuando la temperatura es muy grande y muy pequeña. (5ptos)
La función de reducir la temperatura busca ir reduciendo la probabilidad de aceptar movimientos
de empeoramiento a medida que el número de iteraciones va aumentando. Considerando que la
89:;<=>?@
probabilidad de aceptar un mal movimiento es 𝑒 = (con 𝛥𝑂𝑏𝑗𝑒𝑡𝑖𝑣𝑜 < 0), cuando la
temperatura es muy grande, esta probabilidad tiende a 1, mientras que cuando la temperatura es
muy pequeña, la probabilidad de aceptación es cercana a 0.
d) ¿Cuál es el objetivo de aceptar soluciones que empeoran la solución? Explique. (5ptos)
El aceptar soluciones de empeoramiento, busca escapar de óptimos locales y ampliar el espacio
de búsqueda con el fin de explorar diferentes áreas de la región factible y optar a mejores
soluciones.