Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Optimizacin Heurstica
Recocido Simulado
Problema de la bsqueda local:
Como siempre trata de mejorar, se atora en los mximos locales
Idea:
Escapar de mximos locales permitiendo movimientos malos.
Pero gradualmente disminuir su tamao y frecuencia.
Explota una analoga entre el proceso de recocido y la
19/04/2010
Proceso de recocido
Incremento de la temperatura hasta un nivel
Enfriamiento lento,
lento los tomos tiene un estado
Recocido simulado
Analoga
Metal Problema
Sistema de estados Soluciones factibles
Nivel de energa Funcin de costo
Cambio de estado Solucin vecina
Temperatura Parmetro de control
Un ordenamiento completo
p
de la estructura cristalina
la solucin ptima del problema
19/04/2010
Ciclo Metrpolis
Es la caracterstica esencial del recocido simulado
Determina como explorar aleatoriamente nuevas
Criterio Metrpolis
Supongamos que
X es la solucin actual y que X es la nueva solucin
C(x) (C(x)) es el estado de energa (costo) de x (x)
La probabilidad Paceptar = exp [(C(x)-C(x))/ T]
Supongamos que N=Random(0,1)
Aceptar incondicionalmente X si
C(x)
C( ) < C(
C(x),
) la
l nueva solucin
l i es mejor
j
Probablemente aceptar X si
C(x) >= C(x), la nueva solucin es peor.
Aceptada solo cuando N < Paceptar
19/04/2010
Algoritmo bsico
Inicializar la solucin inicial x , la temperatura ms alta Th, y
la temperatura ms pequea Tl
T= Th
Cuando la temperatura T es ms alta que Tl
Mientras no se llegue al equilibrio
Buscar la nueva solucin X
Aceptar o rechazar X
X de acuerdo al criterio Metrpolis
Fin
Reducir la temperatura T
Fin
de vecindario
Funcin
F
i d
de costo
t
19/04/2010
Parmetros de control
Determinacin de la temperatura
Artificial,
Artificial sin significado fsico
Temperatura inicial
Suficientemente caliente para lograr que la solucin final sea
Temperatura final
Un valor constante
constante, o sea
sea, basada en el nmero total de soluciones
buscadas
No mejora durante el ciclo Metrpolis entero
La razn de aceptacin ha cado debajo de un valor (pequeo)
Especfica al problema y puede necesitar ser calibrada
Parmetros de control
Definicin de equilibrio
No se puede producir ninguna mejora significante despus
de cierto nmero de iteraciones
Un nmero constante de iteraciones
El nmero de iteraciones no debe ser mucho menor que el
tamao del vecindario
Programa
P
d
de recocido
id (o
( sea, cmo
reducir
d i la
l
temperatura)
Un valor constante, T = T - Td
19/04/2010
Ejemplo
Problema del Vendedor Viajero (PAV)
Dadas 6 ciudades y el costo de viajar entre cada
dos ciudades
ciudad
i d d 1 y visitar
i it todas
t d las
l otras
t
ciudades
i d d
regresando a la ciudad 1
Ejemplo
Representacin de la solucin
Una lista de enteros, o sea , (1,4,2,3,6,5)
Mecanismo de bsqueda
Intercambiar dos enteros cualquiera
(exceptuando el primero)
(1,4,2,3,6,5)
(1 4 2 3 6 5) (1,4,3,2,6,5)
(1 4 3 2 6 5)
Funcin de costo
Suma de los costos de viajar entre las
ciudades vecinas de la trayectoria
19/04/2010
Ejemplo
Temperatura
Determinacin de la temperatura inicial
Alrededor del 80% de la razn de aceptacin para un
mal movimiento
Determinacin de aceptable (Cnew Cold)
Otros
El ptimo global es posible, pero cerca
Simulated
Annealing and Boltzmann Machines. John Wiley
& Sons.
Sons
19/04/2010
Mejoras y modificaciones
Se pueden utilizar otras funciones para aceptar
Mejoras y modificaciones
La estructura del vecindario puede ser ajustada