Algoritmo de recocido simulado

El algoritmo de recocido simulado es un  método algorítmico general para resolver un problema de optimización global, especialmente la optimización discreta y combinatoria . Un ejemplo de los métodos de Monte Carlo .

Descripción general

El algoritmo se basa en la simulación del proceso físico que ocurre durante la cristalización de una sustancia , incluido el recocido de metales . Se supone que los átomos de la materia ya están casi alineados en una red cristalina , pero aún son aceptables las transiciones de átomos individuales de una celda a otra. La actividad de los átomos es mayor cuanto mayor es la temperatura , que se reduce gradualmente, lo que lleva al hecho de que la probabilidad de transiciones a estados con mayor energía disminuye. Una red cristalina estable corresponde a la energía mínima de los átomos, por lo que el átomo entra en un estado con un nivel de energía más bajo o permanece en su lugar. (Este algoritmo también se llama algoritmo N. Metropolis , en honor a su autor).

La simulación de un proceso similar se usa para resolver un problema de optimización global, que consiste en encontrar tal punto o conjunto de puntos en los que se alcanza el mínimo de alguna función objetivo ("energía del sistema"), donde ( es el "estado de la sistema", es el conjunto de todos los estados).

El algoritmo para encontrar el mínimo por el método de simulación de recocido asume una configuración libre:

El algoritmo genera un proceso de paseo aleatorio sobre el espacio de estados . La solución se busca mediante el cálculo sucesivo de puntos en el espacio ; cada punto, a partir de , "pretende" aproximar la solución mejor que los anteriores. En cada paso, el algoritmo (que se describe a continuación) calcula un nuevo punto y reduce el valor de la cantidad (inicialmente positiva) entendida como "temperatura".

La secuencia de estos puntos (estados) se obtiene de la siguiente manera. El operador se aplica al punto , lo que da como resultado un punto candidato para el cual se calcula el cambio correspondiente en "energía" . Si la energía disminuye ( ), el sistema pasa a un nuevo estado: . Si la energía aumenta ( ), la transición a un nuevo estado solo puede ocurrir con cierta probabilidad, dependiendo de la magnitud del aumento de energía y la temperatura actual, de acuerdo con la ley de distribución de Gibbs :

Si la transición no se produjo, el estado del sistema sigue siendo el mismo: . El algoritmo se detiene cuando llega a un punto que resulta estar a temperatura cero.

El algoritmo de recocido de simulación es similar al descenso de gradiente , pero debido a la aleatoriedad de la elección del punto intermedio y la capacidad de salir de los mínimos locales, debería ser menos probable que se atasque en los mínimos locales, pero no globales, que el descenso de gradiente. El algoritmo de recocido simulado no garantiza encontrar el mínimo de la función, sin embargo, con la configuración correcta de generar un punto aleatorio en el espacio , por regla general, se produce una mejora en la aproximación inicial.

Aplicación

Véase también

Notas

  1. El problema del ciclo hamiltoniano . Consultado el 19 de febrero de 2014. Archivado desde el original el 25 de febrero de 2014.

Literatura

Enlaces