シミュレーテッドアニーリングアルゴリズムの初期温度


14

アニーリングアルゴリズムのシミュレーションでさまざまな初期温度のテストを行ったところ、開始温度がアルゴリズムのパフォーマンスに影響を与えていることがわかりました。

良い初期温度を計算する方法はありますか?


2
初期温度は、アルゴリズムの勾配降下部分に使用している問題領域と他のパラメーターに大きく関係しています。もっと文脈を教えていただけますか?
dhj

回答:


9

0.8t t最大ttδtE最大tEtπt1|Nt|t

Nii

π=|N|expE/Tj|Nj|expEj/T
、の近隣のセット意味。N

最後に、は、正の遷移を受け入れる確率です。これで、正の遷移の 「ランダム」セットに基づいた受け入れ確率推定を得ることができます。T χ χ T Sexpδt/Ttχ^χTS

χ^T=tSπt1|Nt|expδt/TtSπt1|Nt|=tSexpE最大t/TtSexpEt/T

であるような温度を見つけたいです。ここでは希望する受入確率です。T0χT0=χ0χ0]01[

T0は反復法によって計算されます。いくつかの状態と、各状態の近隣が生成されます。これにより、一連の遷移ます。サブセット状態に対応するエネルギーおよびが保存されます。次に、値が選択されます。これは任意の正の値にすることができます。は、再帰的な式で見つかりますSE最大tEtST1T0

Tn+1=Tnlnχ^Tnlnχ01/p
、ここでは実数です。p1

とき近くになる我々が停止することができます。は、必要な初期温度な近似値になり。詳細な説明、証明、および議論については、元の論文の最初のセクションを参照してください[1]。χ^Tnχ0TnT0


[1]ベン・アモール、ワリド。「シミュレーテッドアニーリングの初期温度の計算。」計算の最適化とアプリケーション29、いいえ。3(2004):369-385。


3

これは、非常に厳密な最適化に関する非常に高度なトピックです。私の理解では、初期温度は一般に「温度スケジュール」戦略の一部と見なされており、そのためにいくつかの深い研究があります。言い換えると、初期温度条件と温度減衰アルゴリズム(これは言及しません)の両方が全体的な最適化結果に影響します。両方の単純な戦略またはヒューリスティックは、多くの場合、良いまたは「十分な」結果をもたらします。

ただし、初期温度のみを研究する論文が少なくとも1つあります。[1] 一番下の行は、非常に高度な作業を行っていない限り、初期温度を問題のパラメーターとして扱い、全体の最適化の一部として異なる初期温度で反復する[実際に結果に影響することがわかった後]は非常に合理的であり、おそらく広く行われているプラ​​クティス。

または、良い結果が得られる初期温度を選択することも一般的です(試行錯誤によって発見された「より良い」初期温度パラメータから問題インスタンスの最適化結果が大幅に変わることは、いくぶん驚くべきことではないようです) 。dhjが指摘したように、いくつかの問題は初期温度に対して他の問題よりも敏感になります。

[1] シミュレーテッドアニーリング Ben-Ameur 2004の初期温度の計算

[2] 効率的なシミュレーテッドアニーリングスケジュール:Derivation Lam&Delosme

[3] シミュレーテッドアニーリングの温度制御宗像・中村


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.