模拟退火法课件教程教案.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
模拟退火法课件教程教案.ppt

Simulated Annealing * * Simulated Annealing (模擬退火法) Graham Kendall Artificial Intelligence Methods (G5BAIM) The University of Nottingham 大綱 簡介 模擬退火法 v.s. Hill Climbing 模擬退火法的檢測標準 實際退火與模擬退火之間的關係 演算法 冷卻排程 其他的問題 提高效能 演算法修正 結論 簡介 模擬退火法是模擬冷卻晶體的過程 最早是由Metropolis等人在1953年提出 1982年,Kirkpatrick等人將其運用在求最佳化的問題上 模擬退火法 v.s. Hill Climbing Hill Climbing是挑選鄰近點中最好的點,但這樣會有局部最大值的問題 模擬演算法是亂數找尋鄰近的點 若找到的點比立足點好,則取之 否則依照機率決定是否取之 模擬退火法的檢測標準 根據熱力學定律,在溫度為t的情況下,能量差所表現的機率如下: P(ΔE)=exp(-ΔE / kt) k是Boltzmann’s Constant 轉換到模擬退火法,則變成 P=exp(-c / t)r c是評估函數的差 r是0~1之間的亂數 實際退火與模擬退火之間的關係 實際退火法 模擬退火法 系統狀態 適合解 能量 價值 轉換狀態 鄰近解 溫度 控制參數 冷卻狀態 最終解 演算法 設定終結溫度T及初始溫度t 若t=0,則結束冷卻 否則亂數找一可用之點 計算ΔE,若大於零則接受新的值 若小於零,則透過機率函數已決定是否接受新值 決定是否下降溫度,做進一步的搜尋 冷卻排程 初始溫度(Starting Temperature) 溫度要夠高才能移動到任何的狀態 溫度不能太高,否則會導致在一段時間內皆用亂數在湊解答 如果可以知道檢測函數的最大值就可以找到最好的初始溫度 快速提高溫度,然後又快速降溫,直到有60%的最差解被接受 快速提高溫度,但慢慢降溫,並定出適當比例最差解的接受度 冷卻排程(續) 溫度減少(Temperature Decrement) 每次降低溫度的差距以及在同一溫度反覆尋找最適解會導致指數般成長的搜尋空間 1.以線性降溫來說 Temp=Temp-x 2.以幾何觀念來看 Temp=Temp*y (y約0.8~0.99為佳) 冷卻排程(續) 反覆次數(Iterations at each Temperature) 一般會定一個常數 Lundy認為只要反覆一次,但每次降低的溫度差距必須非常小 Temp=Temp / (1+a*Temp) a是非常小的值 低溫需要較多反覆次數以避免找到局部最大值,但高溫則可減少次數 其他的問題 價值函數(Cost Function) 用來評估解的品質 Delta Evaluation 求某解與其鄰近點的價值 Partial Evaluation 不需額外產生的計算結果就可以判斷出來解的價值 其他的問題(續) 價值函數(Cost Function) Hard Constraints 在不違背合適解的條件下,所提出的強制規定 Soft Constraints 無論這種解是否違背條件,都算是合適解 Hard Constraints會給一個很大的weight Soft Constraints則是情況給予不同的weight 其他的問題(續) 鄰近點的結構(Neighborhood Structure) 有些結構是對稱性的,即可以從A狀態到B狀態,也可以從B狀態到A狀態 條件較弱(結構較鬆散)的有穩定的收斂 條件定的好,就可以使得在各種狀態之下都可以到達另一種狀態 *

文档评论(0)

youngyu0329 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档