非数值算法.docVIP

  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文档。上传文档
查看更多
非数值算法   常用非数值并行算法介绍   并行算法根据对象的不同分为数值并行算法和非数值并行算法两种。   多项式与线性代数方程组,矩阵与非线性方程,插值、逼近及其应用,数字信号处理,小波   变换,快速傅利耶变换等内容属于数值算法。非数值算法一般包括线性表、栈、队列和串,   树,图,排序、查找与文件操作,并行算法等,主要是为符号运算而设计的并行算法。   常用的非数值并行算法有模拟退火算法、遗传算法、神经网络算法等。   一、模拟退火算法   模拟退火算法来源于固体退火原理,将固体加温至充分高,再让其徐徐冷却,加温时,固体   内部粒子随温升变为无序状,内能增大,而徐徐冷却时粒子渐趋有序,在每个温度都达到平   衡态,最后在常温时达到基态,内能减为最小。根据Metropolis 准则,粒子在温度T 时趋于   平衡的概率为e-ΔE/(kT),其中E 为温度T 时的内能,ΔE 为其改变量,k 为Boltzmann 常   数。用固体退火模拟组合优化问题,将内能E 模拟为目标函数值f,温度T 演化成控制参数   t,即得到解组合优化问题的模拟退火算法:由初始解i 和控制参数初值t 开始,对当前解重   复“产生新解→计算目标函数差→接受或舍弃”的迭代,并逐步衰减t 值,算法终止时的当   前解即为所得近似最优解,这是基于蒙特卡罗迭代求解法的一种启发式随机搜索过程。退火   过程由冷却进度表(Cooling Schedule)控制,包括控制参数的初值t 及其衰减因子Δt、每个t   值时的迭代次数L 和停止条件S。   1、模拟退火算法可以分解为解空间、目标函数和初始解三部分。   A、解空间:   它为问题的所有可能(可行的或包括不可行的)解的集合,它限定了初始解选取和新解产   生时的范围。对无约束的优化问题,任一可能解(possible solution)即为一可行解(feasible   solution),因此解空间就是所有可行解的集合;而在许多组合优化问题中,一个解除满足目   标函数最优的要求外,还必须满足一组约束(constraint),因此在解集中可能包含一些不可行   解(infeasible so1ution)。为此,可以限定解空间仅为所有可行解的集合,即在构造解时就考   虑到对解的约束;也可允许解空间包含不可行解,而在目标函数中加上所谓罚函数(penalty   function)以“惩罚”不可行解的出现。   B、目标函数:   它是对问题的优化目标的数学描述,通常表述为若干优化目标的一个和式。目标函数的   选取必须正确体现对问题的整体优化要求。例如,如上所述,当解空间包含不可行解时,目   标函数中应包含对不可行解的罚函数项,借此将一个有约束的优化问题转化为无约束的优化   问题。一般地,目标函数值不一定就是问题的优化目标值,但其对应关系应是显明的。此外,   目标函数式应当是易于计算的,这将有利于在优化过程中简化目标函数差的计算以提高算法   的效率。   C、初始解:   是算法迭代的起点,试验表明,模拟退火算法是鲁棒的(Robust),即最终解的求得几乎   不依赖于初始解的选取。   2、基本思想:   (1) 初始化:初始温度T(充分大),初始解状态S(是算法迭代的起点), 每个T 值的迭   代次数L   (2) 对k=1,??,L 做第(3)至第6 步:   (3) 产生新解S′   (4) 计算增量Δt′=C(S′)-C(S),其中C(S)为评价函数   (5) 若Δt′0 则接受S′作为新的当前解,否则以概率exp(-Δt′/T)接受S′作为新的   当前解.   (6) 如果满足终止条件则输出当前解作为最优解,结束程序。   终止条件通常取为连续若干个新解都没有被接受时终止算法。   (7) T 逐渐减少,且T-0,然后转第2 步。   二、遗传算法   遗传算法的基本思想是基于Darwin 进化论和Mendel 的遗传学说的。   Darwin 进化论最重要的是适者生存原理。它认为每一物种在发展中越来越适应环境。物种   每个个体的基本特征由后代所继承,但后代又会产生一些异于父代的新变化。在环境变化时,   只有那些熊适应环境的个体特征方能保留下来。   Mendel 遗传学说最重要的是基因遗传原理。它认为遗传以密码方式存在细胞中,并以基因   形式包含在染色体内。每个基因有特殊的位置并控制某种特殊性质;所以,每个基因产生的   个体对环境具有某种适应性。基因突变和基因杂交可产生更适应于环境的后代。经过存优去   劣的自然淘汰,适应性高的基因结构得以保存下来。   

文档评论(0)

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

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

1亿VIP精品文档

相关文档