非完美算法初探——任一恒.pptVIP

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

* 唐山一中 任一恒 完美算法 节省空间 更快速方便 压缩 贪心调整 / 船帆 IOI 贪心调整 网络流 剪刀石头布 冬令营 贪心随机 网络流构造 矩阵 智能贪心 / 激光坦克 CTSC 贪心 树搜索分治 追捕盗贼 NOI 可采用算法 标准算法 题目 比赛 2007年部分应用非完美算法效果不错的题目 一、随机算法 二、贪心算法 四、模拟退火算法 五、等等算法^_^ 三、抽样测试法 三、抽样测试法   抽样,即从统计总体中,任意抽出一部分单位作为样本,并以其结果推算总体的相应指标。在某些问题中,需要让我们检查一系列测试元s,如果s中的某个测试元满足了某个条件,那么则说s满足了某个性质。在大度数情况下,我们需要将s中的测试元一个一个的进行验证,才能确定s是否满足该性质。但是如果s满足如下性质,要不s中不含满足条件的测试元,要不满足某条件的测试元很多,则可以直接选取几个具有代表性的测试元进行测试,通过这几个测试元来确定s是否满足该性质。 质数检验 质数n,基底1—n-1,必为强伪质数   对于一个整数n,设n-1=d*2^s(d是奇数),对于给定的基底a,如果存在a^d=1(mod n)或者对于0=rs,存在a^(d*2^r)=-1(mod n)则称n是以a为基底的强伪质数。 合数n,基底1—n-1,1/4为强伪质数 质数检验 以2为基底 随机抽取——效率不高! 以2 3为基底 以2 3 5为基底 以2 3 5 7为基底 固定取样——最小质数。 例题 紧急修复(百度之星 2007)   某市的k家公司的计算机系统全部瘫痪,要在T小时之后才能自动修复,每家公司每小时都在受到损失,第i家公司每小时受损为P(i),现在派遣n只维修队进行抢修,力求在自动修复之前将损失降到最小。   城市被划分为r*c的网格,现给出了第i个公司的坐标(r(i), c(i)),该公司的受损程度B(i)队·小时。还给出了每个维修队的初始坐标,每小时每个维修队可以移动(最多s格),也可以维修它所处在的格子中的公司,现在希望你设计一种方案使损失降低到最小。 分析 全局分析:每步产生一个全局最优方案 估价函数要求高,实现难度大 舍弃 极端想法:让所有队伍依次修理每个公司 实现 1、预处理:计算每家公司到每个点的距离。 2、安排修理的顺序。 3、按照修理顺序计算每个修理队的活动(能参与维修的赶过去)。 4、计算损失。 修理顺序的选择 关键?修理顺序。 每种顺序损失的计算复杂度低 模拟退火。 模拟退火   模拟退火算法来源于固体退火原理,将固体加温至充分高,再让其徐徐冷却,加温时,固体内部粒子随温升变为无序状,内能增大,而徐徐冷却时粒子渐趋有序,在每个温度都达到平衡态,最后在常温时达到基态,内能减为最小。根据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) 初始化:初始温度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步。 *

文档评论(0)

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

教师资格证持证人

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

领域认证该用户于2024年04月12日上传了教师资格证

1亿VIP精品文档

相关文档