Como señaló Thomas Klimpel en los comentarios, a menudo se usa una cierta probabilidad de aceptación, que es igual a 0.8 . El siguiente es un método iterativo simple para encontrar una temperatura inicial adecuada, propuesto por Ben-Ameur en 2004 [1]. A continuación, t es una transición estrictamente positiva, maxt y mint son los estados después y antes de la transición, δt la diferencia de costo mimaxt- Emint y La probabilidad de generar una transicióncuando los estados de energía se distribuyen de conformidad con la distribución estacionariaπmint1El | norte( mint) |t
πyo= | norte( i ) | exp ( - Eyo/ T)∑jEl | norte( j ) | Exp( - Ej/ T)
, donde denota el conjunto de vecinos de .
inorte( i )yo
Finalmente, es la probabilidad de aceptar una transición positiva . Ahora, podemos tener una estimación de la probabilidad de aceptación basada en un conjunto "aleatorio" de transiciones positivas:t chi chi ( T ) Sexp ( - δt/ T)tχ^χ ( T)S
χ^(T)==∑t∈Sπmint1|N(mint)|exp(−δt/T)∑t∈Sπmint1|N(mint)|∑t∈Sexp(−Emaxt/T)∑t∈Sexp(−Emint/T).
Queremos encontrar una temperatura tal que , donde es la probabilidad de aceptación que deseamos. χ ( T 0 ) = χ 0 χ 0 ∈ ] 0 , 1 [T0χ(T0)=χ0χ0∈]0,1[
T0 se calcula mediante un método iterativo. Se generan algunos estados y un vecino para cada estado. Esto nos da un conjunto de transiciones . La energía y correspondiente a los estados del subconjunto se almacenan. Luego se elige un valor para , que puede ser cualquier valor positivo. se encuentra con la fórmula recursivaE max t E min t S T 1 T 0SEmaxtEmintST1T0
, dondepes un número real≥1.
Tn+1=Tnln(χ^(Tn))ln(χ0)1/p
p≥1
χ^(Tnorte)χ0 0TnT0
[1] Ben-Ameur, Walid. "Calcular la temperatura inicial del recocido simulado". Optimización computacional y aplicaciones 29, no. 3 (2004): 369-385.