模擬退火演算法
最新
01-20
建議閱讀時間:10分鐘
退火是一門古老的工藝:先加熱材料,然後慢慢降溫,以釋放其內部的壓力,獲得性質更加優良的材料。
1983年,Kirkpatrick等人將退火思想引入到了優化領域,提出了模擬退火演算法 (simulated annealing algorithm)。
模擬退火演算法是一種啟發式演算法,其基本思想是模擬固體退火的過程,通過採用Metropolis重要性採樣準則來改進傳統蒙特卡洛採樣的效率,並通過一組冷卻進度表來控制演算法進程,使得模擬退火演算法在具有較高搜索效率的同時還具備了全局優化的能力,在組合優化領域應用廣泛。
模擬退火演算法應用領域
應用模擬退火演算法求解優化問題的主要步驟如下:
模擬退火演算法流程圖
可見,模擬退火演算法的思想簡單,易於實現。在應用模擬退火演算法在求解組合優化問題的時候,影響演算法效果的主要因素是其參數設置。
參數設置
在迭代的過程中,由於每次都按概率接受新的狀態,有可能遺失了當前遇到的最優解。因此在實際應用中,常記錄演算法的整個迭代過程中出現的最好結果。
在管理科學、計算機科學、大規模集成電路設計及電子工程等科技領域中,存在著大量的組合優化問題。
而大量的實驗結果表明,模擬退火演算法是一種適合解大規模組合優化問題的有效方法。
典型的應用有旅行商問題、調度問題、0-1背包問題、圖著色問題、劃分問題和布局問題等。
祝學習愉快!


TAG:全球大搜羅 |