能量變量在模擬退火算法中表示什麼?我猜它與GA中的健身變量相似?模擬退火能量
模擬退火能量
回答
是的,它與遺傳編程或遺傳算法中的適應度函數非常相似。系統的能量(E)從任意高能狀態開始。每一步都會對能量進行評估,並且系統會嘗試降低能量狀態。在開始時,當系統具有較高的「溫度」時,允許較大的運動對抗最佳狀態,以便系統可以逃脫局部最大值。在很多步驟中,溫度會降低(希望能量水平也是如此)。
有很多關於模擬退火的優秀報道。這裏有一個很好的PPT概述:Link
我沒有看到SA中的能量和GA中的適應度之間有明確的關係。
SA中的能量定義了下一次迭代的搜索空間:隨着能量變量收縮,搜索空間的體積縮小。例如,如果您正在進行某種音樂搜索,並且您的音符是「C」,則較高的SA能量可能會使該值變成從「A」到「G」的任何值,而SA能量較低可能只會讓這個價值變成一個C單位或一個尖銳的價格。
在GA中,搜索空間由給定基因型位置處的值的熵定義。因此,如果在音樂搜索的第一個位置,每個人都有一個「C」音符,那麼這個孩子在該位置將會有一個「C」(禁止變異),並且在解決方案空間中沒有沿着該維度進行真正的搜索。但是,如果基因型中第2位的值等於「A」 - 「G」,那麼搜索空間非常大。
GA中的適應度只是完整解決方案的質量。這是對個人的描述,而不是下一次迭代的參數(除了間接影響選擇)。所以我只是沒有看到任何良好的概念映射SA能源。
你不是在談論溫度? – Undefined 2013-03-06 21:07:27
溫度通過成本函數與能量有關。但我認爲這並不能說明問題。 – 2013-03-07 02:04:38
在模擬退火中,點的能量(E)決定了它作爲解決方案被接受的概率。當溫度參數很高時,該算法以隨機方式接受低能量或高能量的新解。當溫度較低時,算法會接受能量較低的新解決方案。
在典型的實現中,算法在其迭代通過時降低其溫度參數。這引起從隨機到確定性行爲的平穩過渡,這是模擬退火的關鍵特徵。
有一些文本可以深入解釋模擬退火和遺傳算法。我建議:
[1]Vöcking,B.,ALT,H.,Dietzfelbinger,M.,Reischuk,R., Scheideler,C.,福爾默,H.,瓦格納,D.「算法Unplugged「,Ed。 德國柏林:Springer-Verlag Berlin Heidelberg,2011,ch。 41,pp。 393-400。
[2] Duc Pham,D. Karaboga,「Intelligent Optimization Techniques」。 英國倫敦:Springer-Verlag London,2000.
- 1. 模擬退火算法中的能量?
- 2. 模擬退火
- 3. 模擬退火TSP
- 4. GNU模擬退火
- 5. 在模擬退火
- 6. 模擬退火模板java
- 7. 模擬退火 - 可以提高性能?
- 8. Encog模擬退火參數
- 9. 模擬退火和Yahtzee!
- 10. Java模擬退火驗收概率
- 11. C++中的模擬退火實現
- 12. Python的TSP柏林52模擬退火
- 13. OutOfMemory問題與模擬退火代碼
- 14. 模擬退火在R:GenSA運行時間
- 15. 模擬退火初始解決方案
- 16. 模擬退火不起作用
- 17. WSAT爲什麼勝過模擬退火?
- 18. TSP的模擬退火成本函數
- 19. 模擬退火的實現;如何提高性能?
- 20. 在VB中尋找模擬退火實現
- 21. 向簡單的爬山添加模擬退火
- 22. 隨機變異山登山和模擬退火 - 哪個最快?
- 23. 模擬退火算法中的鄰居選擇
- 24. 來自僞代碼的Java模擬退火
- 25. 模擬退火,如何標準化概率分佈
- 26. 模擬退火N皇后概率論壇
- 27. 按規則分配資源 - 模擬退火是否合適?
- 28. 模擬退火不返回(一)最優解
- 29. T在模擬退火中代表什麼?
- 30. 遺傳算法vs模擬退火時間表
您能簡單介紹一下如何計算能量嗎? – Undefined 2013-03-06 16:11:03
它與普通適應度函數有何不同? – Undefined 2013-03-06 21:15:14