La idea principal puede verse en la tabla 6.1 (Metropolis et al. 1953) donde denota la temperatura y la constante de Boltzmann.
Lo que hace el algoritmo de Metropolis es generar un vecino, calcularle su energía (i.e., función de costo en problemas de optimización) y aceptar ese vecino si tiene menor energía o aceptarlo con mayor energía pero con cierta probablidad que depende de la temperatura ().
Se puede probar que si se realiza este proceso durante muchas transiciones se puede llegar a lo que se conoce como un equilibrio térmico.
El equilibrio térmico está caracterizado por la distribución de Boltzmann.
La distribución da la probabilidad de que el sólido esté en el estado con energía a temperatura y está dada por:
donde es la variable estocástica denotando el estado actual del sólido, y es la función de partición definida como: