Contenido
PalancaRecocido simulado
Este sistema de nivel descendente dio origen al algoritmo Metropolis de 1953 y luego al recocido simulado de IBM en 1983.
Presentación del algoritmo
El algoritmo de recocido simulado, o recocido simulado para hablantes de inglés, es por lo tanto la adaptación algorítmico del proceso de recocido.
El algoritmo de recocido simulado genera sucesivamente configuraciones a partir de una solución inicial R0 y una temperatura inicial T0 disminuyendo con cada iteración, hasta obtener una configuración estable. La probabilidad de aceptar una nueva configuración es (regla de Metropolis):
- 1 si la configuración mejora la función objetivo;
- exp (diff (E) / T) con diff (E) la diferencia de energía y T la temperatura; la diferencia de energía es una función interna, dependiendo de la función objetivo.
Flujo de algoritmo
El algoritmo de recocido es el siguiente:
- Tome una solución inicial R = R0 y una temperatura inicial T = T0. El estado inicial es en cuanto a los métodos exactos, obtenidos por un heurístico (cuesta abajo o glotón).
- Genera una solución aleatoria R(yo + 1) en las cercanías de la solución actual:
- comparar R(yo + 1) con RI según la regla de Metropolis
- repetir hasta que se encuentre una solución estable (o después de un cierto número de iteraciones)
- Reducir la temperatura T hasta un umbral de temperatura Tmin, o tener una solución estable.
R0
T0
tanto que T> Tmin y E> emax
R(yo + 1) = vecino (RI)
si E (R(yo + 1)) <E (RI) Dónde aleatorio () <P (diff (E) / T) entonces
aceptar R(yo + 1)
actualizar T
regreso RnoDado que T es grande al principio, se pueden elegir muchas soluciones que degradan la solución actual. Esto permite escapar de un óptimo local. La siguiente figura muestra el valor de la función objetivo en función del vector de parámetros X. Por lo tanto, la temperatura permite "saltar" áreas menos "buenas" para salir de un "valle". Las bolas y señales de la siguiente figura muestran qué tan alto pueden “saltar” las bolas, es decir la tolerancia de variación negativa de la función objetivo en la obtención de una nueva solución.
Si la temperatura es baja, es más difícil escapar de un óptimo local:
