Está en la página 1de 7

Universidad  

del  Desarrollo                                                                                                                                                                                                                                                                Optimización  de  Sistemas  II  


Facultad  de  Ingeniería                                                                                                                                                                                                                                                                        Miércoles  7  de  junio  de  2017  
Ingeniería  Civil  Industrial  

SEGUNDO  CERTAMEN  DE  OPTIMIZACIÓN  DE  SISTEMAS  II  


 
Instrucciones  
-   El  certamen  es  sin  apuntes  y  a  libro  cerrado.  
-   Se  permite  el  uso  de  calculadoras  NO  GRAFICADORAS.  
-   El  uso  de  cualquier  artefacto  electrónico  está  prohibido.  Celulares  deben  estar  apagados,  en  
caso  que  un  teléfono  suene  o  vibre,  se  quitará  la  prueba.  
-   La  prueba  puede  ser  contestada  en  un  tiempo  máximo  de  2  módulos.  
-   Se  podrán  realizar  consultas  al  profesor  en  voz  alta  y  sólo  durante  los  primeros  60  minutos.  
 

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  el  mismo  periodo  en  que  comienza.  
(10ptos)  
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)  
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)  
 
 
Problema  2  (35  puntos)  
 
Suponga  el  siguiente  problema  de  optimización:  
 
max  z  =        x1  +  4x2  
       s.a.  
  2x1  +  4x2  ≤  7  
  10x1  +  3x2  ≤  14  
  x1,  x2  ≥  0,  enteros  
 
El  Tableau  óptimo  al  resolver  la  relajación  lineal  del  problema  (PL0)  es  el  siguiente:  
 
  z   x1   x2   x3   x4   Solución  
z   1   1   0   1   0   7  
x2   0   1/2   1   1/4   0   7/4  
x4   0   17/2   0   -­3/4   1   35/4  
 
a)   Genere   todos   los   cortes   de   Gomory   posibles   y   descríbalos   en   términos   de   las   variables  
originales  del  problema.  (6ptos)  

Profesores:  Pablo  González  Brevis  -­  Cristian  Palma  Infante    


Universidad  del  Desarrollo                                                                                                                                                                                                                                                                Optimización  de  Sistemas  II  
Facultad  de  Ingeniería                                                                                                                                                                                                                                                                        Miércoles  7  de  junio  de  2017  
Ingeniería  Civil  Industrial  

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)  
 
 

Profesores:  Pablo  González  Brevis  -­  Cristian  Palma  Infante    


Universidad  del  Desarrollo                                                                                                                                                                                                                                                                Optimización  de  Sistemas  II  
Facultad  de  Ingeniería                                                                                                                                                                                                                                                                        Miércoles  7  de  junio  de  2017  
Ingeniería  Civil  Industrial  

 
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%

𝑊" ≥ 𝑋" + 𝑊"3% − 𝑌)           ∀𝑡 > 1  


)$%
 
 
 
 
 
 

Profesores:  Pablo  González  Brevis  -­  Cristian  Palma  Infante    


Universidad  del  Desarrollo                                                                                                                                                                                                                                                                Optimización  de  Sistemas  II  
Facultad  de  Ingeniería                                                                                                                                                                                                                                                                        Miércoles  7  de  junio  de  2017  
Ingeniería  Civil  Industrial  

Problema  2  (35  puntos)  


 
Suponga  el  siguiente  problema  de  optimización:  
 
max  z  =        x1  +  4x2  
       s.a.  
  2x1  +  4x2  ≤  7  
  10x1  +  3x2  ≤  14  
  x1,  x2  ≥  0,  enteros  
 
El  Tableau  óptimo  al  resolver  la  relajación  lineal  del  problema  (PL0)  es  el  siguiente:  
 
  z   x1   x2   x3   x4   Solución  
z   1   1   0   1   0   7  
x2   0   1/2   1   1/4   0   7/4  
x4   0   17/2   0   -­3/4   1   35/4  
 
a)   Genere   todos   los   cortes   de   Gomory   posibles   y   descríbalos   en   términos   de   las   variables  
originales  del  problema.  (6ptos)  
 
Independiente  de  si  el  corte  se  realiza  por  x2  o  x4,  el  corte  generado  es  
 
-­1/2x1  -­  1/4x3  ≤  -­3/4  
 
El  corte  generado  en  términos  de  las  variables  originales  del  problema  es  
 
x2  ≤  1  
 
b)   Grafique  el  área  factible  del  problema  agregando  todos  los  cortes  originados  en  a).  (5ptos)  
 
x2    
 
 
 
 
 
 
 
 
 
 
 
 
  corte  
 
 
 
 
x1  
 
región  factible    

Profesores:  Pablo  González  Brevis  -­  Cristian  Palma  Infante    


Universidad  del  Desarrollo                                                                                                                                                                                                                                                                Optimización  de  Sistemas  II  
Facultad  de  Ingeniería                                                                                                                                                                                                                                                                        Miércoles  7  de  junio  de  2017  
Ingeniería  Civil  Industrial  

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).  
 

Profesores:  Pablo  González  Brevis  -­  Cristian  Palma  Infante    


Universidad  del  Desarrollo                                                                                                                                                                                                                                                                Optimización  de  Sistemas  II  
Facultad  de  Ingeniería                                                                                                                                                                                                                                                                        Miércoles  7  de  junio  de  2017  
Ingeniería  Civil  Industrial  

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.  

Profesores:  Pablo  González  Brevis  -­  Cristian  Palma  Infante    


Universidad  del  Desarrollo                                                                                                                                                                                                                                                                Optimización  de  Sistemas  II  
Facultad  de  Ingeniería                                                                                                                                                                                                                                                                        Miércoles  7  de  junio  de  2017  
Ingeniería  Civil  Industrial  

 
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.  

Profesores:  Pablo  González  Brevis  -­  Cristian  Palma  Infante    

También podría gustarte