- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
模拟退火算法
模拟退火算法(SA)是一种启发式算法,它是受加热金属的退火过程所启发而提出的一种求解组合优化问题的一种逼近算法.在某个温度下,金属分子停留在能量小的状态的概率比停留在能量大的状态的概率要大.SA在求复杂优化问题最好解中已显示出其非常的有效性自K i rkpatrick于1983将Metropolis在1953年提出的模拟退火思想应用到组合优化问题以来,受到大家的普遍关注.
算法(模拟退火算法)
Step 1.初始化可行解和温度.
Step 2.根据Boltzmann概率退火.
Step 3.重复第二步直到稳定状态.
Step 4.降温.
Step 5.重复第二步至第四步直到满足终止条件或直到给定的步数.
Step 6.输出最好的解作为最优解.
初始化过程
1.随机产生一个可行解S0.
2.理论上,初始温度应保证平稳分布中每一状态的概率相等,即其中△fij=f(sj)-f(si)
如可取t0=K△0(右下角),K为充分大的数而
算法(初始温度算法)
Step 1.给定一个常数T;温度to ;常数Xo(如0.9); Ro = 0.
Step 2.在这个温度退火L步.记接受状态的个数为L,计算Rk= L/L.
Step 3.如果|Rk一X0|,停止.否则,如果R(k-1),RkX0,则 k=k+l,to=to+T,返回step 2;如果R(k-1), Rk =X0,则k = k+l, to = to一T,返回step 2;如果R(k-1)=X0,Rk=X0,则k=k+l,to=to+T/2,返回step 2;如果R(k-1)=X0,Rk=X0,则k=k+l,to=to一T/2,返回step2 .
退火
退火过程就是在一给定温度下,由一个状态变到另一个状态,每一个状态到达的次数服从一个概率分布,即基于Metropolis接受准则的过程,该过程达到平稳时停止.在状态sj时,产生的状态sj被接受的概率为
降温:
一种方法:
另一种:其中M为温度下降的总次数.
技术问题:
解的表达形式和邻域结构:
要求解的表达形式简洁明了易于操作;邻域中每个邻居都是可行解,解空间中任何两状态可达.
对TSP问题,解S可表示为城市的一个排序.解的邻域可用不同的操作算子定义,如
互换操作:即随机交换解码中两不同的字符位置
逆序操作:即将解码中两不同的随机位置间的字符串逆序
插入操作:即随机选择某个点插入到串中的不同随机位置如果邻域中有不是可行解的邻居,可用罚值法,将其视为可行解,目标值为一个充分大的数.但该法的缺陷是扩大了搜索区域,从而使计算时间增加.
内循环终止准则:
常用的有
1.固定步数2.连续若干步的目标值变化较小3.由接受和拒绝的比率控制迭代步数
外循环终止准则:
常用的有1.设置终止温度的i-值(比较小的正数)2.设置循环总数3.连续若干步搜索到的最优解不再改进4.设置接受概率
遗传算法
遗传算法(GA)是一种解优化问题的随机搜索方法,它借助于生物进化中的自然选择和遗传(即适者生存)的规律.
基本遗传算法
算法(基本遗传算法)
Step 1.随机初始化pop_size个染色体.Step 2.用交叉算法更新染色体.Step 3.用变异算法更新染色体.Step 4.计算所有染色体的目标值.Step 5.根据目标值计算每个染色体的适应度.Step 6.通过轮盘赌的方法选择染色体.Step 7.重复第二至第六步直到终止条件满足.Step 8.输出最好的染色体作为最优解.
为利于遗传算法的计算,首先要对解进行编码,编码后的解称为染色体.对于约束优化问题,遗传算法是在染色体中进行操作,而把操作结果解码后去检验其可行性.
收敛性:
模板理论
设遗传算法中群体和种群的维数相等,为一个偶数
维,且不随代数的变化而变化;
适应函数直接选用目标函数;
种群中的个体通过轮盘赌的方式选取,即第i个染
色体被选中的概率为
种群中的一对个体采用随机交叉的方式产生下一代;每一个基因有相同的变异概率.
模板定理
我们有
如果
则从概率意义来说,每代中具有H模板的染色体个数将随代数t的增加而增加.
收敛定理
若变异概率0pm1,交叉概率0=Pc=1,则 基本遗传算法不收敛到全局最优解.
如果改进基本遗传算法按交叉、变异、种群选取之后更新当前最优染色体(解)的进化循环过程,则收敛于全局最优.
如果改进基本遗传算法按交叉、变异后就更新当前最优染色体之后进行种群选取的进化循环过程,则收敛于全局最优。
算法实现:
编码和解码---初始化----评价函数----选择---交叉----变异
编码与解码
GA的关键问题之一是把解编码为染色体,也要能把染色体解码为解.常用的编码方法有1.常规码,即二进制码2.实数码3.根据问题确定的编码
二进制码
就是0一1编码
您可能关注的文档
最近下载
- (高清版)-B-T 34590.2-2022 道路车辆 功能安全 第2部分:功能安全管理.pdf VIP
- 水果超市水果产期及收货标准.xls VIP
- 环境中抗生素抗性基因传播途径.docx VIP
- 2025年监理员考试题库及答案.docx VIP
- Hopewind禾望HV510系列高性能变频器用户手册.pdf
- 2025年度中秋国庆节前安全教育培训.pptx
- 多肉拼盘.pptx VIP
- 养生保健品商业计划书.pptx
- 第六章 智能网联汽车_3 课件(共33张PPT)- 《汽车文化》同步教学(上海交大版).pptx VIP
- 2025-2026学年小学劳动苏科版2023二年级上册-苏科版(2023)教学设计合集.docx
文档评论(0)